Структури (struct)
Структура – це спеціальний тип даних створений програмістом, що складається з декількох відомих типів даних, що називаються полями.
struct <назва структури>
{
<тип> <назва поля>;
...
<тип> <назва поля>;
}<назва змінних і вказівників>;
//Опис структури закінчується символом «;»Приклад 1:
struct Student
{
string Name;
string SurName;
int Year;
}; // крапка з комою обов’язкова.student A; // створення комірки A типу student` student arr[100]; // Створення масиву типу student A.Name = "Oles"; // звернення до поля Name, комірки A
Введення месиву даних типу student
int n;
Student arr[100];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>arr[i].SurName>>arr[i].Name>>arr[i].Year;
}Виведення месиву даних типу student
for(int i=0;i<n;i++)
{
cout<<arr[i].SurName<<" "<<arr[i].Name<<" "<<arr[i].Year<<endl;
}Сортування масиву структури
//Сортування масиву типу student за полем SurName за зростання
void sort_student(Student *arr,int n)
{
for(int j=0;j<n-1;j++)
{
for(int i=0;i<n-1;i++)
{
if(arr[i].SurName>arr[i+1].SurName)
{
swap(arr[i],arr[i+1]);
}
}
}
}